#ifndef COMMON_SAMPLESELECTOR_H
#define COMMON_SAMPLESELECTOR_H

#include "SampleBase.h"
#include <vector>

namespace RayTracer {
class SampleSelector {
protected:
	SampleBase* mCurrentSample;
private:
	SampleSelector(const SampleSelector&);
	SampleSelector& operator=(const SampleSelector&);
public:
	SampleSelector();
	~SampleSelector();

	SampleBase* GetCurrentSample();
	void Initialize();
	void Update(float inDeltaTime);
	void Render();
	void ImGui();
	void Shutdown();
};

}
#endif